$(document).ready(function() {

	// Tooltip
	$('.tooltips').tooltip({
		container : 'body'
	});

	// 鼠标悬停面板显示/隐藏按钮
	$('.panel-heading').hover(function() {
		$(this).find('.panel-btns').fadeIn('fast');
	}, function() {
		$(this).find('.panel-btns').fadeOut('fast');
	});

	// 关闭面板
	$('.panel .panel-close').click(function() {
		$(this).closest('.panel').fadeOut(200);
		return false;
	});

	// 最小化面板
	$('.panel .panel-minimize').click(function() {
		var t = $(this);
		var p = t.closest('.panel');
		if (!$(this).hasClass('maximize')) {
			p.find('.panel-body, .panel-footer').slideUp(200);
			t.addClass('maximize');
			t.find('i').removeClass('fa-minus').addClass('fa-plus');
		} else {
			p.find('.panel-body, .panel-footer').slideDown(200);
			t.removeClass('maximize');
			t.find('i').removeClass('fa-plus').addClass('fa-minus');
		}
		return false;
	});
	
	// 父菜单点击事件
	$('.leftpanel .nav .parent > a').click(function() {
		var coll = $(this).parents('.collapsed').length;
		if (!coll) {
			$('.leftpanel .nav .parent-focus').each(function() {
				$(this).find('.children').slideUp('fast');
				if ($(this).find("i").length != 1)
					$(this).find("i").first().next().attr("class", $(this).find("i").first().next().attr("class").replace("_active", ""));
				else
					$(this).find("i").attr("class", $(this).find("i").attr("class").replace("_active", ""));
				$(this).removeClass('parent-focus');
			});

			var child = $(this).parent().find('.children');
			if (!child.is(':visible')) {
				child.slideDown('fast');
				if (!child.parent().hasClass('active'))
					child.parent().addClass('parent-focus');
			} else {
				child.slideUp('fast');
				if ($(this).find("i").length > 1)
					$(this).find("i").first().next().attr("class", $(this).find("i").first().next().attr("class").replace("_active", ""));
				else
					$(this).find("i").attr("class", $(this).find("i").attr("class").replace("_active", ""));
				child.parent().removeClass('parent-focus');
			}
		}
		return false;
	});


	
	
	// 菜单隐藏
	$('.menu-collapse').click(function() {
		if (!$('body').hasClass('hidden-left')) {
			if ($('.headerwrapper').hasClass('collapsed')) {
				$('.headerwrapper, .mainwrapper').removeClass('collapsed');
			} else {
				$('.headerwrapper, .mainwrapper').addClass('collapsed');
				$('.children').hide(); // hide sub-menu if leave open
			}
		} else {
			if (!$('body').hasClass('show-left')) {
				$('body').addClass('show-left');
			} else {
				$('body').removeClass('show-left');
			}
		}
		return false;
	});
	// $('.menu-collapse').click(); 默认是否菜单隐藏
	// 添加鼠标悬停菜单样式
	$('.leftpanel .nav li').hover(function() {
		$(this).addClass('nav-hover');
		if ($(this).find("i").length == 1) {
			if ($(this).find("i").attr("class").split('_')[$(this).find("i").attr("class").split('_').length - 1] != 'active') {
				$(this).find("i").attr("class", $(this).find("i").attr("class") + "_active");
			}
		} else if($(this).find("i").length > 1){
			if ($(this).find("i").first().next().attr("class").split('_')[$(this).find("i").first().next().attr("class").split('_').length - 1] != 'active') {
				$(this).find("i").first().next().attr("class", $(this).find("i").first().next().attr("class") + "_active");
			}
		}
	}, function() {
		if ($(this).find("i").length == 1) {
			if (!$(this).hasClass('active') && !$(this).hasClass('parent-focus')) {
				$(this).find("i").attr("class", $(this).find("i").attr("class").replace("_active", ""));
			}
		} else if($(this).find("i").length > 1)
			$(this).find("i").first().next().attr("class", $(this).find("i").first().next().attr("class").replace("_active", ""));
		$(this).removeClass('nav-hover');
	});

	// 树隐藏
	$('.tree-collapse').click(function() {
		if ($(".treewrapper").hasClass('collapsed')) {
			$('#tree-collapse-btn').addClass('hidden');
			$('.treewrapper, .mapwrapper').removeClass('collapsed');
		} else {
			$('#tree-collapse-btn').removeClass('hidden');
			$('.treewrapper, .mapwrapper').addClass('collapsed');
		}
	});

});